package com.sp.mapper;

import com.sp.model.entity.Menu;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 管理员角色 与 菜单 中间表 Mapper
 *
 * @author tong
 * @date 2024/4/15 13:05
 */
@Mapper
public interface EmployeeRoleAndMenuMapper {

    /**
     * 添加权限角色与具体页面的关联
     *
     * @param roleId
     * @param menuIds
     * @return
     */
    int add(@Param("roleId") Integer roleId, @Param("menuIds") List<Integer> menuIds);

    /**
     * 根据权限角色id删除与具体页面的关联
     *
     * @param roleId
     */
    int deleteByRoleId(@Param("roleId") Integer roleId);

    /**
     * 根据权限角色id列表删除与具体页面的关联
     *
     * @param roleIds
     * @return
     */
    int deleteByRoleIds(@Param("roleIds") List<Integer> roleIds);

    /**
     * 根据权限角色id查找拥有界面菜单
     *
     * @param roleId
     * @return
     */
    List<Menu> selectMenuByRoleId(@Param("roleId") Integer roleId);

}
